package com.jack.charging.common.pojo;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * @author Jack
 * @date 2025/2/7 17:16
 * @see
 * @since
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class JsonResult<T> {
    /**
     * 状态码
     */
    Integer code;
    /**
     * 状态信息
     */
    String message;
    /**
     * 返回数据
     */
    T data;
    // ok
    public static <T> JsonResult<T> ok(T data, String message) {
       JsonResult<T> jsonResult = new JsonResult<>();
       jsonResult.setCode(200);
       jsonResult.setMessage(message);
       jsonResult.setData(data);
       return jsonResult;
    }

}
